#!/bin/bash
get_ip=`ifconfig eth0 | grep "inet addr" | cut -f 2 -d ":" | cut -f 1 -d " "`
swap_total=`free -m | grep Swap | awk '{print $2}'`
swap_free=`free -m | grep Swap | awk '{print $4}'`
swap_used=`free -m | grep Swap | awk '{print $3}'`
if (($swap_used != 0)); then 
    swap_per=0`echo "scale=2;$swap_free/$swap_total" | bc`
    swap_warn=0.20
    swap_now=`expr $swap_per \> $swap_warn`
 if (($swap_now == 0)); then
    echo "$get_ip 服务器swap交换分区只剩下$swap_free M未使用，剩余不足20%，使用率已经超过80%，请及时处理。" | mutt -s "$get_ip 服务器内存告警"  xxxx.163.com
  fi
fi
